<?php

// 完善合作机构信息
// PUT org.complete

namespace app\api\resource\org;
use think\Db;
use think\Loader;
use think\Session;

class Complete
{
    // 方法
    public $_method = ['PUT'];
    // 前置
    public $_pre    = ['orgLogin'];
    // 描述
    public $_description = '完善合作机构信息';
    // 参数
    public $_param  = [
        'title'        => '机构名称',
        'logo'         => '机构LOGO',
        'url'          => '机构网址',
        'introduction' => '机构简介',
    ];
    // 返回
    public $_return = [
        201 => '完善成功',
        422 => '请求参数不合法',
        500 => '服务器异常',
    ];

    public function run(&$request)
    {
        $params = $request->put();

        $validate = Loader::validate('Agency');
        if ( !$validate->scene('complete')->check($params) ) {
            $errMsg = $validate->getError();
            return [422,$errMsg];
        }

        $orgId  = Session::get('org.id');
        $num = Db::name('agency')->where('id',$orgId)->update($params);

        return ($num >= 0) ? [ 201,[] ] : 500;
    }
}
